home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / tex / macros / contrib / showlabels.sty < prev    next >
Encoding:
Text File  |  1995-03-15  |  2.5 KB  |  100 lines

  1. %% 
  2. %% This is file `showlabels.sty', generated 
  3. %% on <1995/3/5> with the docstrip utility (2.2i).
  4. %% 
  5. %% The original source files were:
  6. %% 
  7. %% showlabels.dtx  (with options: `package')
  8. %% Style to display labels in the margin 
  9. \def\filename{showlabels}
  10. \def\fileversion{v1.0}
  11. \def\filedate{1994/10/03}
  12. \def\docdate{1994/10/03}
  13. \NeedsTeXFormat{LaTeX2e}
  14. \ProvidesPackage{showlabels}[\filedate\space\fileversion]
  15. \typeout{Package: `showlabels' \fileversion\space<\filedate>}
  16. \wlog{Documentation}
  17. \let\@@eqnnum=\@eqnnum
  18. \let\@@makecaption\@makecaption
  19. \let\@label\label
  20. \def\@eqnnum{\@@eqnnum
  21. \ifx\SL@labeln@me\relax
  22.   \SL@eqnlrtext{???}%
  23. \else
  24.   \SL@eqnlrtext{\SL@labeln@me}%
  25.   \global\def\SL@labeln@me{\relax}%
  26. \fi}
  27. \global\def\SL@labeln@me{\relax}
  28. \def\SL@gobblethree#1#2#3{}
  29. \def\prlabelname#1{%
  30. \expandafter\expandafter\expandafter\SL@gobblethree
  31.     \expandafter\string\csname r@#1\endcsname}
  32. \long\def\@makecaption#1#2{{\def\label##1{{\small\tt
  33. \{\prlabelname{##1}\}\space}\@label{##1}}%
  34. \@@makecaption{#1}{#2}}}
  35. \def\label#1{\@bsphack\@label{#1}%
  36. \ifmmode
  37.   \xdef\SL@labeln@me{\prlabelname{#1}}
  38. \else
  39.   {\setbox0=\vbox to 0pt{\vss
  40.     \hbox to \hsize{\SL@lrtext{#1}}}%
  41.   \dp0=0pt
  42.   \ifvmode
  43.     \nointerlineskip\box0\nobreak
  44.   \else
  45.     \vadjust{\box0\nobreak}%
  46.   \fi}%
  47. \fi
  48. \@esphack}
  49. \def\SL@margintext#1{{\small\sl\{#1\}}}
  50. \def\SL@righttext#1{\hfill\rlap{\quad\SL@margintext{#1}}}
  51. \def\SL@lefttext #1{\llap{\SL@margintext{#1}\quad}\hfill}
  52. \def\SL@alternatetext#1{%
  53.   \if@outerlabels
  54.     \ifodd\c@page
  55.       \SL@righttext{#1}\else
  56.       \SL@lefttext{#1}\fi
  57.   \else
  58.     \ifodd\c@page
  59.       \SL@lefttext{#1}\else
  60.       \SL@righttext{#1}\fi
  61.   \fi}
  62. \def\SL@eqnrighttext#1{\rlap{\quad\SL@margintext{#1}}}
  63. \def\SL@eqnlefttext #1{\hbox to 0pt{\kern -\textwidth
  64. \llap{\SL@margintext{#1}\quad}\hss}}
  65. \def\SL@eqnalternatetext#1{%
  66.   \if@outerlabels
  67.     \ifodd\c@page
  68.       \SL@eqnrighttext{#1}\else
  69.       \SL@eqnlefttext{#1}\fi
  70.   \else
  71.     \ifodd\c@page
  72.       \SL@eqnlefttext{#1}\else
  73.       \SL@eqnrighttext{#1}\fi
  74.   \fi}
  75. \newif\if@outerlabels
  76. \@outerlabelstrue
  77. \DeclareOption{outer}{\@outerlabelstrue}
  78. \DeclareOption{inner}{\@outerlabelsfalse}
  79. \ProcessOptions
  80. \if@outerlabels
  81.   \if@twoside
  82. \let\SL@lrtext\SL@alternatetext
  83. \let\SL@eqnlrtext\SL@eqnalternatetext
  84.   \else
  85.     \let\SL@lrtext\SL@righttext
  86.     \let\SL@eqnlrtext\SL@eqnrighttext
  87.   \fi
  88. \else
  89.   \if@twoside
  90. \let\SL@lrtext\SL@alternatetext
  91. \let\SL@eqnlrtext\SL@eqnalternatetext
  92.   \else
  93.     \let\SL@lrtext\SL@lefttext
  94.     \let\SL@eqnlrtext\SL@eqnlefttext
  95.   \fi
  96. \fi
  97. \endinput
  98. %% 
  99. %% End of file `showlabels.sty'.
  100.